#ifndef UIELEMENT_H_
#define UIELEMENT_H_

#include "Point2d.h"
#include <string>

namespace Lame3d
{
	class UIElement
	{
		public:
			UIElement(const std::string &name, const Point2d &loc, const Point2d &s);
			virtual ~UIElement();
			
			const std::string& Name() const;
			
			const Point2d& Location() const;
			Point2d& Location();
			
			const Point2d& Size() const;
			Point2d& Size();
			
			const std::string& ClickedMessage() const;
			void ClickedMessage(const std::string &s);
			
		protected:
			std::string name;
			Point2d location;
			Point2d size;
			
			std::string clickedMessage;
	};
}

#endif /*UIELEMENT_H_*/
